package com.itcast.demoone.kotlin


//class Person(var name: String) {
//
//    var age: Int = 0
//    var score: Int = 0
//
//    // 注意: 若类有主构造函数，所有次构造函数必须直接或间接委托给主构造（使用 this()）
//    // 次构造函数1
//    constructor(name: String, age: Int): this(name){
//      this.age = age
//    }
//
//    // 次构造函数2
//    constructor(name: String, age: Int, score: Int): this(name){
//        this.score = score
//        this.age = age
//    }
//
//    fun intro(){
//        println("我的名字是：$name, 年龄: $age, 成绩: $score")
//    }
//}


fun main() {
//   // 1. 通过主构造函数创建对象
//    val person = Person("张三")
//    person.intro()
//
//   // 2. 通过次构造函数创建对象
//    val person2 = Person("李四", 18)
//    person2.intro()
//
//    // 3. 通过次构造函数创建对象
//    val person3 = Person("王五", 19, 100)
//    person3.intro()
}